Kafenio.cpanelSetup = function() {
	var metakinisi = false, omadaMax = 3, direction = 1;

	Kafenio.omadaCur = 1;

	Kafenio.cpanel = $('#cpanel').

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').attr({
		id: 'CPenalagi',
		src: Client.server + 'ikona/cpanel/4Balls.png',
		title: 'Εναλλαγή εργαλείων',
	}).
	on('click', function(e) {
		Kafenio.cpanelClick(e);
		Kafenio.omadaCur += direction;
		if (Kafenio.omadaCur > omadaMax) Kafenio.omadaCur = 1;
		else if (Kafenio.omadaCur < 1) Kafenio.omadaCur = omadaMax;
		Kafenio.cpanelRefresh();
		$(this).strofi({
			strofi: 90 * direction,
			duration: 100,
		});
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').attr({
		id: 'CPmetakinisi',
		src: Client.server + 'ikona/misc/bara.png',
		title: 'Οριζόντια μετακίνηση',
	}).
	on('mousedown', function(e) {
		var cursor, pliktro, sk, pss, enotita, am, w0, wmax;

		if (e.which != 1) return;
		e.preventDefault();
		e.stopPropagation();

		pliktro = $(this);
		sk = $('#stiliKafenio');
		pss = $('#pss');
		enotita = $('.pssEnotita');
		am = $('.pssAfxomiosiPanel');
		w0 = sk.outerWidth() - e.pageX;
		wmax = $('#telaro').outerWidth() - $('#cpanel').outerWidth();
		metakinisi = true;
		pliktro.addClass('cpanelIconCandi');
		cursor = $(document.body).add(this).css('cursor', 'move');

		$(document).
		on('mouseup', function(e) {
			e.stopPropagation();
			metakinisi = false;
			pliktro.removeClass('cpanelIconCandi');
			$(document).off('mouseup mousemove');
			cursor.css('cursor', '');
			Kafenio.trexonInputFocus();
		}).
		on('mousemove', function(e) {
			var w;

			e.stopPropagation();

			w = w0 + e.pageX;
			if (w < 1) w = 0;
			else if (w > wmax) w = wmax;
			sk.css('width', (w < 1 ? 0 : w) + 'px');
			Kafenio.pssInputWidthSetup();

			w = pss.innerWidth();
			if (w > 32) {
				am.css('display', 'inline');
				enotita.removeClass('pssEnotitaSteno pssEnotitaAdiorato');
			}
			else {
				am.css('display', 'none');
				enotita.addClass('pssEnotitaSteno');
				if (w < 2) enotita.addClass('pssEnotitaAdiorato');
				else enotita.removeClass('pssEnotitaAdiorato');
			}
		});
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').attr({
		src: Client.server + 'ikona/misc/mazema.png',
		title: 'Αρχική σειρά εργαλείων',
	}).
	on('click', function(e) {
		Kafenio.cpanelClick(e);
		if (Kafenio.omadaCur == 1) {
			if (direction == 1) return;
			direction = 1;
			$('#CPenalagi').strofi(90);
			return;
		}

		Kafenio.omadaCur = 1;
		Kafenio.cpanelRefresh();
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').data('omada', 1).attr({
		src: Client.server + 'ikona/cpanel/kafedaki.png',
		title: 'Γνωμικά',
	}).
	on('click', function(e) {
		Kafenio.cpanelClick(e);
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').data('omada', 1).attr({
		src: Client.server + 'ikona/cpanel/lamp.png',
		title: 'Χρήσιμες συμβουλές',
	}).
	on('click', function(e) {
		Kafenio.cpanelClick(e);
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').data('omada', 2).attr({
		src: Client.server + 'ikona/cpanel/pasoOn.png',
		title: 'Να παίζεται το πάσο',
	}).
	on('click', function(e) {
		Kafenio.cpanelClick(e);
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').data('omada', 2).attr({
		src: Client.server + 'ikona/cpanel/pasoOff.png',
		title: 'Να μην παίζεται το πάσο',
	}).
	on('click', function(e) {
		Kafenio.cpanelClick(e);
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').data('omada', 3).attr({
		src: Client.server + 'ikona/cpanel/adsHide.png',
		title: 'Απόκρυψη διαφημίσεων',
	}).
	data('check', function() {
		return Kafenio.flags.diafimisi;
	}).
	on('click', function(e) {
		Kafenio.cpanelClick(e);
		$('#diafimisi').slideUp();
		Kafenio.flags.diafimisi = false;
		Kafenio.cpanelRefresh();
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').data('omada', 3).attr({
		src: Client.server + 'ikona/cpanel/adsShow.png',
		title: 'Εμφάνιση διαφημίσεων',
	}).
	data('check', function() {
		return !Kafenio.flags.diafimisi;
	}).
	on('click', function(e) {
		Kafenio.cpanelClick(e);
		$('#diafimisi').slideDown();
		Kafenio.flags.diafimisi = true;
		Kafenio.cpanelRefresh();
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').data('omada', 3).attr({
		src: Client.server + 'ikona/cpanel/motdHide.png',
		title: 'Απόκρυψη ενημερωτικών μηνυμάτων',
	}).
	data('check', function() {
		return Kafenio.flags.motd;
	}).
	on('click', function(e) {
		Kafenio.cpanelClick(e);
		$('#motd').slideUp();
		Kafenio.flags.motd = false;
		Kafenio.cpanelRefresh();
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').data('omada', 3).attr({
		src: Client.server + 'ikona/cpanel/motdShow.png',
		title: 'Εμφάνιση ενημερωτικών μηνυμάτων',
	}).
	data('check', function() {
		return !Kafenio.flags.motd;
	}).
	on('click', function(e) {
		Kafenio.cpanelClick(e);
		$('#motd').slideDown();
		Kafenio.flags.motd = true;
		Kafenio.cpanelRefresh();
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').data('omada', 3).attr({
		id: 'CPparaskinio',
		src: Client.server + 'ikona/cpanel/paraskinio.png',
		title: 'Αλλαγή παρασκηνίου',
	}).
	on('click', function(e) {
		Kafenio.cpanelClick(e);
		Client.paraskinio.open();
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').data('omada', 3).attr({
		src: Client.server + 'ikona/cpanel/resize.gif',
		title: 'Επαναδιάταξη καφενείου',
	}).
	on('click', function(e) {
		Kafenio.cpanelClick(e);
		delete Kafenio.pssEnotitaSetupH;
		$(window).trigger('resize');
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').attr({
		src: Client.server + 'ikona/misc/mazema.png',
		title: 'Αρχική σειρά εργαλείων',
	}).addClass('strofi180').
	on('click', function(e) {
		Kafenio.cpanelClick(e);
		if (Kafenio.omadaCur == 1) {
			if (direction == -1) return;
			direction = -1;
			$('#CPenalagi').strofi(-90);
			return;
		}

		Kafenio.omadaCur = 1;
		Kafenio.cpanelRefresh();
	}));

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	Kafenio.cpanel.children('img').
	addClass('cpanelIcon').
	on('mousedown', function(e) {
		e.stopPropagation();
	}).
	on('mouseenter', function(e) {
		e.stopPropagation();
		if (metakinisi) return;
		$(this).addClass('cpanelIconCandi');
	}).
	on('mouseleave', function(e) {
		e.stopPropagation();
		if (metakinisi) return;
		$(this).removeClass('cpanelIconCandi');
	});

	Kafenio.cpanel.
	on('mousedown', function(e) {
		var e1;

		if (e.which != 1) return;
		e.preventDefault();
		e.stopPropagation();
		e1 = $.Event(e.type);
		e1.pageX = e.pageX;
		e1.which = e.which;
		$('#CPmetakinisi').trigger(e1);
	});

	Kafenio.cpanelRefresh();
}

Kafenio.cpanelRefresh = function() {
	Kafenio.cpanel.children('img').each(function() {
		var omada, check, ok;

		omada = $(this).data('omada');
		if (omada === undefined) ok = true;
		else if (omada != Kafenio.omadaCur) ok = false;
		else {
			check = $(this).data('check');
			if (check === undefined) ok = true;
			else ok = check();
		}

		$(this).css('display', ok ? 'inline-block' : 'none');
	});
}

Kafenio.cpanelClick = function(e) {
	e.stopPropagation();
	Kafenio.trexonInput.focus();
}
